package com.zp.drug.entity.vo;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @ program: zp-backstage
 * @ ClassName AutoPrescriptionVo
 * @ description: 处方自动补全参数
 * @ author: zhangpeng
 * @ create: 2024-03-26 20:18
 * @ Version 1.0
 *
 * @author 62443*/
@Data
public class AutoPrescriptionVo implements Serializable {

    /**
     * 药品编码
     */
    private String drugCode;

    /**
     * 药品拼音码
     */
    private String drugInput;

    /**
     * 药品名称
     */
    private String drugName;

    /**
     * 药品类型 (西药、中药、中成药)
     */
    private String drugClassName;

    /**
     * 毒理分类（普通药品，麻，毒，精一，精二）
     */
    private String toxiPropertyName;

    /**
     * 供应商名称
     */
    private String supplierName;

    /**
     * 供应商id
     */
    private String supplierId;

    /**
     * 厂商名称
     */
    private String firmName;

    /**
     * 厂商id
     */
    private String firmId;

    /**
     * 大小包装：1(小包装)；2(大包装)
     */
    private String packSize;

    /**
     * 计量
     */
    private double dose;

    /**
     * 计量单位
     */
    private String doseUnits;

    /**
     * 计量单位名称
     */
    private String doseUnitsName;


    /**
     * 剂量+单位名称
     */
    private String doseUnitsAndName;

    /**
     * 库存 + 单位
     */
    private String quantityAndUnits;

    /**
     * 库存单位（发药药房）
     */
    private String storageId;

    /**
     * 包装数量
     */
    private String packageNum;

    private String packageSpec;

    private String packageUnits;

    /**
     * 单位名称
     */
    private String unitsName;

    /**
     * 单价
     */
    private BigDecimal price;

    /**
     * 进价
     */
    private BigDecimal tradePrice;

    /**
     * 售价
     */
    private BigDecimal retailPrice;

    /**
     * 库存
     */
    private int quantity;

    /**
     * 批号
     */
    private String batchNo;

    /**
     * 有效期
     */
    private Date expireDate;

    private Date produceDate;

    private String orgId;

    /**
     * 自费或医保 0.自费 1.医保
     */
    private String zfOrYb;

    private String packageSizeInfo;

    /**
     * 自动补全-搜索值
     */
    private String itemInfo;

    /**
     * 库存id
     */
    private String stockId;

    /**
     * 药品分类
     */
    private List<String> drugClassArray;

    private String drugPriceId;

    private String channel;

    private String performFreq;

    private String drugInfoId;

    private String identicalInfoId;


    /**
     * 实际包装规格
     */
    private String currentSpec;

    /**
     * 实际包装单位
     */
    private String currentUnits;


    /**
     * 小包装规格
     */
    private String minSpec;

    /**
     * 小包装单位
     */
    private String minUnits;
}
